<?php 
	/**
	 * 直接声明数组
	 * php 5.4+
	 *
	 * 1、一个数组中存的是多个内容，数组中的内容叫做“元素”。
	 * 2、每个元素都是由 键和值 组成的 key/value key下标
	 * 		$a = array("one"=>"11111", "two"=>"22222");
	 * 3、就是通过key使用值
	 *
	 * 下标有两种类型：一种是整数(索引数组)，一种是字符串(关联数组)
	 *
	 * 4、[]来操作下标， 也可以使用{}进行互换。建议使用[]
	 * 5、在使用下标时，如果是关联数组，一定要使用引导，不要使用常量名称。
	 * 6、数组的自动增长下标，默认是从0开始的，自动增长的都是出现过的最大值+1.
	 * 7、关联数组的字符串下标，不会影响索引下标的排序规则。
	 * 8、array()函数声明数组，默认是索引的下标，是从0开始的。
	 * 9、使用=>符号指定下标。
	 * 10、删除数组中的元素，需使用unset()函数进行删除，要是需要进行重新索引需要进行array_values()函数进行重新索引
	 * 
	 */

	//索引数组
	$arr = array(1, "111", 1.11, true);
	print_r($arr);
	echo "<hr>";

	//关联数组
	$arr2 = array("one"=>1, "two"=>1.1, "three"=>true);
	print_r($arr2);
	echo "<hr>";



	//混合数组
	$arr3 = array(1=>"1.111", 2=>"2", 3=>true, 4=>"你好！", "one"=>"hello", "two"=>2, "three"=>false, null=>333);
	print_r($arr3);
	echo "<hr>";


	//测试数组
	$arr4[] = 100;
	$arr4[] = 101;
	$arr4[] = 102;
	$arr4[5] = 103;
	$arr4[7] = 105;
	$arr4[8] = 106;
	$arr4[-100] = 107;
	$arr4[] = 108;

	print_r($arr4);
	echo "<hr>";


	//函数调用数组方式（在PHP中常用）
	function demo(){
		return array(0 => 001, 1 => 002, 2 => 003);
	}

	echo demo()[1];
	echo "<hr>";


	//删除函数并重新索引
	$arr5 = array(0 => "one", 1 => "two", 2 => "three", 3 => "four");
	unset($arr5[2]);

	$arr5 = array_values($arr5);
	print_r($arr5);


 ?>